<?php

namespace App\Traits;


/**
 * 脱敏数据
 */
trait InsensitiveData
{
    /**
     * 隐藏名称
     * @param $name
     * @return string
     */
    public function hiddenName($name): string
    {

        $len = mb_strlen($name, 'utf-8');              // 计算姓名长度
        $name = mb_substr($name, -1, 1, 'utf-8');       // 截取姓名最后一位

        return str_repeat("*", $len - 1) . $name;
    }

    /**
     * 隐藏手机号
     * @param $phone
     * @return string
     */
    public function hiddenPhone($phone): string
    {
        $len = mb_strlen($phone, 'utf-8');
        if($len<= 7)
            return $phone;
        $start = mb_substr($phone, 0, 3);
        $end = mb_substr($phone, -4, 4);
        return $start . str_repeat("*", $len - 7) . $end;
    }
}